/**
 * 设置 localStorage Item
 * @param key 键
 * @param value值
 * 使用方法 setItem(token,xxxx)
 */
export const setItem = (key: string, value: any) => {
  if (typeof value === 'object') {
    value = JSON.stringify(value)
  }
  window.localStorage.setItem(key, value)
}

/**
 * 移除所有 localStorage Item
 * @param key 键
 * 使用方法 removeAllItem()
 */
export const removeAllItem = () => {
  window.localStorage.clear()
}

/**
 * 移除指定 localStorage Item
 * @param key 键
 * 使用方法 removeItem(token)
 */
export const removeItem = (key: string) => {
  window.localStorage.removeItem(key)
}

/**
 * 获取 localStorage Item
 * @param key 键
 * 使用方法 getItem(token)
 */
export const getItem = (key: string) => {
  const data = window.localStorage.getItem(key)
  try {
    if (data) return JSON.parse(data)
  } catch (err) {
    return data
  }
}
